package com.tablefood.service;

import java.util.List;

import com.tablefood.domain.ShopCart;
import com.tablefood.utils.PageCartBean;
import com.tablefood.utils.PageUserBean;

public interface CartService {


	/*
	 * 生成一个新的购物车
	 * */
	public ShopCart insertCart(ShopCart cart);
	
	
	/*
	 * 删除用户购物车中所有的商品
	 * */
	public void delCart(String userid);
	
	/**   
	 * 删除cartid对应的购物车   
	 * @param cartid 购物车某行的id
	 *  
	 * @return  true 删除成功 
	 * @return  false 删除失败
	 */
	public boolean delOneCart(Long cartid);
	
	/*
	 * 更新部分字段
	 * */
	public ShopCart updateCart(ShopCart cart);
	
	/*
	 * 通过用户id查询购物车所有商品
	 * */
	public List searchCartByUserid(String userid);
	
	/*
	 * 查找商品中某一个商品
	 * */
	public List searchCartAboutProduct(String userid,String productid);
	
	
	/**   
	 * 通过购物车id找该行信息   
	 * @param cartid 购物车某行ID
	 *  
	 * @return ShopCart 购物车某行信息
	 */    
	public ShopCart searchOneCartByCartId(String cartid);
	
  
	public PageCartBean queryForPage(String userid, int pageSize,int page);  
	
}
